# -*- coding: latin-1 -*-

from django.contrib import admin 
from gestion.ventas.models import *
from gestion.ventas.views import *
from gestion.contactos.admin import *
from tjango.modules.models import system
from gestion.cuenta_corriente.admin import Recibo_admin


system.reg_app("ventas","Ventas")

# app ventas
	

class Item_Inline(admin.TabularInline): 
	name="Item_Inline"
	model = Item 
	#fields= ('producto', 'precio_unitario', 'moneda', 'cantidad', 'unidad_de_medida', 'importe', 'en_pesos')
	extra = 7
	min_num_in_admin = 7
	#ordering = ["id"]
	
class ItemConcepto_Inline(admin.TabularInline): 
	name="ItemConcepto_Inline"
	model = ItemConcepto 
	#fields= ('producto', 'precio_unitario', 'moneda', 'cantidad', 'unidad_de_medida', 'importe', 'en_pesos')
	extra = 2
	min_num_in_admin = 2
	
class Venta_admin(admin.ModelAdmin): 
    model = Venta
    fieldsets = (('Datos', {'fields': (('fecha', 'comprobante','remito','anular','tipo_comprobante'),)}),
    ('Cliente', {'fields': (('cliente',  'cuit'),('domicilio','localidad','provincia'),)}),
    #('Detalle', {'fields': (('Item_Inline','ItemConcepto_Inline'),)}),
    ('Importes', {'fields': (('condicion_de_venta',),('bruto', 'descuento', 'recargo','cotizacion'), ('neto', 'iva', 'total'))}),
    ('Forma de pago', {'fields': (('condicion_de_pago',),('efectivo','pagado','saldo'),)}),
    ('Observaciones', {'fields': ('bultos','observaciones',)}),
    )
    inlines = [Item_Inline,ItemConcepto_Inline] 
    actions = {"imprimir": venta__imprimir, "imprimir_remito": venta__remitoimprimir}
    save_on_top = True
    search_fields = ['comprobante']
    

#if not Venta in admin.site._registry:
#	admin.site.register(Venta, Venta_admin)
system.apps["ventas"].reg_item(Venta,"Ventas", Venta_admin)
system.apps["ventas"].reg_item(Cliente,"Cliente",Contacto_admin)
system.apps["ventas"].reg_item(Recibo_de_cobro,"Recibos", Recibo_admin)
system.apps["ventas"].reg_item(Saldo_de_clientes,"Saldos",query=True)
system.apps["ventas"].reg_item(Resumen_de_clientes,"Resumen de cuenta",query=True)
